<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>函数的参数与arguments内置对象</title>
		<script>
			function func(a,b){
				console.log(a);
				console.log(b);
			}
			func(1,2);
			//  arguments内置对象
			//  其实arguments内置对象就是Python中的不定长参数
			function argu(){
				console.log(arguments);
				console.log(typeof arguments);
				// arguments对象长的非常像我们的数组，但它不是真正的数组
				// 1、arguments对象拥有数组的length属性
				// 2、arguments对象是按照数组的方式进行存储的，
				    // 我们可以称之为可迭代的对象
				console.log(arguments[1]);
				for(var i=0; i<arguments.length;i++){
					console.log(arguments[i]);
				}
				//  arguments对象没有一些专属于数组的方法，比如我们之前学习的pop
				
				
			}
			argu(1,2,3,4);
			argu(1,2,3,4,5,6);
			
			// 函数的返回值
			function func(a,b){
				console.log(a);
				console.log(b);
				return a
			}
			var aa = func(11,22);
			console.log(aa);
			/* 
			下边的代码不要这样写
			咱就老老实实的写一个返回值，然后有一个变量接住函数的返回值
			function func1(a,b){
				console.log(a);
				console.log(b);
				return a,b
			}
			var c,d = func1(33,44);
			console.log(c);
			console.log(d); */
			//  js语言不支持多个返回值，只能返回一个
			//，如果我们写了多个返回值，那么将会返回最后一个
			
		</script>
	</head>
	<body>
	</body>
</html>